package com.qianying.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qianying.comment.CommonResult;
import com.qianying.entity.OrderStatus;
import java.util.List;

/**
 * 订单状态Service接口
 */
public interface OrderStatusService extends IService<OrderStatus> {

    /**
     * 分页查询订单状态
     */
    CommonResult<IPage<OrderStatus>> getPage(Page<OrderStatus> page, String statusName);

    /**
     * 根据ID查询订单状态
     */
    CommonResult<OrderStatus> getById(Long id);

    /**
     * 新增订单状态
     */
    CommonResult<?> saveStatus(OrderStatus orderStatus);

    /**
     * 更新订单状态
     */
    CommonResult<?> updateStatus(OrderStatus orderStatus);

    /**
     * 删除订单状态
     */
    CommonResult<?> removeById(Long id);

    /**
     * 查询所有订单状态
     */
    CommonResult<List<OrderStatus>> getAll();
}
